Detection of loss of cooling air to traction motors

ABSTRACT

A thermal protection apparatus for an AC traction motor including a stator, a rotor, a blower fan and an inverter includes a method and apparatus for predicting the motor temperature assuming that the blower is operational. The method and apparatus also determines an estimated motor temperature by measuring the motor resistance or the rotor slip. The estimated motor temperatures compared to the predicted motor temperature to determine the condition of the motor cooling system.

[0001] The disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the copying by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyrights whatsoever.

BACKGROUND OF THE INVENTION

[0002] The present invention is directed in general to an apparatus and method for detecting the loss of cooling air to traction motors, and more specifically to an apparatus and method comparing the predicted motor temperature (assuming a proper supply of cooling air to the traction motors) and the estimated motor temperature (as determined by certain temperature estimation processes since there are no temperature sensors on the motors) to determine whether cooling air is being supplied to the traction motors.

[0003] Alternating current (AC) traction motors are conventionally used in conjunction with electronic inverter drives to provide propulsion to locomotives, off-highway vehicles, and transit cars. These motors are generally induction motors controlled by pulse width modulating inverters. The variable frequency, variable voltage inverters are fed with direct current (DC) from a DC source or from a rectified AC source. The inverters control the amplitude and frequency of the voltage applied to the induction motors to produce the necessary motor flux and torque.

[0004] The traction motor is capable of operating outside its continuous operational envelope for a short period of time to deliver the power/torque required to meet short term loads. However, continuous operation outside these limits causes motor overheating, which reduces motor life expectancy. It is therefore necessary to include a thermal protection system to prevent damage to the stator winding insulation system and the rotor cage of the traction motor.

[0005] Current monitoring and overload protection for rotating electrical machinery can prevent excessive overheating of the electrical winding system. Embedded winding current sensors are used in conventional thermal protection schemes, and the winding temperature is inferred from the winding current. Alternatively, rotating machines used in industrial applications employ resistance temperature detectors embedded in the stator windings to directly sense the stator winding temperatures. Whether the temperature is determined from the current flow or measured directly, the machine is shut down if the temperature rises above a predetermined threshold.

[0006] However, AC traction motors have historically not used temperature sensors to determine the actual winding temperature, because the location of the motor exposes the sensors and associated cabling to high vibration forces, impact with track and road debris and other hostile environmental conditions. The possibility of false indications or damage to the sensors creates a system reliability issue and therefore discourages the use of embedded winding sensors. However, in an effort to maintain the traction motors at an acceptable and safe temperature, cooling air is directed from a blower motor to the traction motors. The motor winding temperature is predicted based on a thermal model of the motor, and using the blower motor speed, ambient conditions, traction motor speed, current and voltage, and other parameters that can affect the traction motor temperature. Unfortunately, failure of the blower motor, a breach in the air duct directing the cooling air to the traction motors or the failure or other cooling system components may cause the motor temperature to increase to an unacceptable limit, a condition that may not be easily detected according to the prior art.

BRIEF SUMMARY OF THE INVENTION

[0007] The present invention offers an improved apparatus and method for detecting an overheating condition on the traction motors. A motor thermal protection algorithm calculates the expected or predicted motor temperature based on the assumption that the blower is running at the commanded speed and that cooling air is flowing to the traction motors. The algorithm uses the expected cooling air flow rates based on the commanded blower speed and further measures the ambient air temperature and pressure to predict the motor temperature. If the predicted traction motor temperature exceeds a predetermined limit, the blower speed can be increased to supply more cooling air, the motor speed can be reduced, or the motor can be shut down. In certain circumstances the algorithmic assumptions may not be valid due to a failure in the blower system, such as a blower motor failure or a leak in the flexible hose duct through which cooling air is directed to the traction motors. For example, after the completion of maintenance work on the vehicle, maintenance personnel may forget to reconnect the cooling system duct and therefore no cooling air will be supplied to a traction motor. But because the motor protection algorithm does not measure cooling air flow, the algorithm cannot take this condition into account. As a result, the lack of cooling air flow is not detected and the motors may overheat.

[0008] Further to the present invention, the motor temperature is estimated by injecting single phase AC (applying three-phase AC current may cause the locomotive to move and thus is to be avoided) or DC current into the windings and measuring the winding resistance, from which the winding temperature can be calculated. This process is executed while the vehicle is stopped. Alternatively, an average rotor resistance value can also be obtained while the vehicle is running from an analysis of the rotor slip and torque. Once a resistance value is obtained, the winding temperature can be calculated from it. The resulting temperature estimate is compared to the predicted motor temperature, as determined from the motor thermal protection algorithm discussed above, to determine if the cooling system is functioning properly. In accordance with the present invention, if the temperature predicted by the motor thermal protection algorithm is substantially lower than the estimated temperature derived from the winding resistance, then it can be assumed that the traction motors are not receiving cooling air and thus are exposed to excessive temperatures that can cause motor damage. In response, motor shutdown or derating may be required. Advantageously, according to the teachings of the present invention, the winding resistance values can be obtained without the need to add sensors, connectors or wires to the traction motors. Instead the resistance is determined using existing stable connections to the traction motors.

BRIEF DESCRIPTION OF THE DRAWINGS

[0009] The present invention can be more easily understood and the further advantages and uses thereof more readily apparent, when considered in view of the description of the preferred embodiments and the following figures in which:

[0010]FIG. 1 is a block diagram depicting the basic elements of a vehicle AC propulsion system;

[0011]FIG. 2 is a block diagram of those elements of a vehicle utilizing the teachings of the present invention;

[0012]FIG. 3 is a flow chart illustrating the steps in the thermal protection algorithm according to the teachings of the present invention;

[0013]FIGS. 4A through 4G include computer source code listings to calculate the motor temperatures;

[0014]FIGS. 4h through 4 m are a dictionary of parameters used in a computer source code of FIGS. 4A through 4G;

[0015]FIG. 5 is a schematic diagram of the inverter 12;

[0016]FIGS. 6 and 7 illustrate to motor winding types;

[0017]FIG. 8 is a timing diagram for controlling the inverter 12 of FIG. 5; and

[0018]FIG. 9 is a flow chart for determining whether cooling air is supplied to the motors in accordance with the teachings of the present invention.

DETAILED DESCRIPTION OF THE INVENTION

[0019] Before describing in detail the particular method and apparatus for detecting the loss of cooling air flow to a traction motor in accordance with the present invention, it should be observed that the present invention resides primarily in a novel combination of steps and hardware related to detecting the loss of cooling air flow on a traction motor. Accordingly, the hardware components and method steps have been represented by conventional elements in the drawings, showing only those specific details that are pertinent to the present invention so as not to obscure the disclosure with structural details that will be readily apparent to those skilled in the art having the benefit of the description herein.

[0020]FIG. 1 is a block diagram depicting elements of a vehicle AC propulsion system. A vehicle power source 10 comprises a power source including for example, a diesel engine with a traction alternator, a battery or a wayside power source such a third rail or a high voltage catenary. Generally, these sources provide DC power that is conditioned by an inverter 12, under control of an inverter controller 16, to regulate the amplitude and the frequency of the of the voltage supplied to an AC traction motor 14 in a manner consistent with the needs of the vehicle load. Typically, the vehicle is driven by a plurality of AC traction motors, requiring attendant inverters and inverter controllers if a DC source is used. The inverter controller 16 is controlled by a propulsion system controller 18, in response to various operational parametric conditions of the vehicle (e.g. temperature, pressure) and a throttle signal generated by manual control of a throttle handle by the vehicle operator.

[0021] As is shown in FIG. 2 a vehicle 30 includes an ambient temperature sensor 32 and an ambient pressure sensor 34 providing respective ambient temperature and pressure values to the propulsion system controller 18. In addition to controlling the propulsion system of the vehicle 30, the propulsion system controller controls a blower 36 for providing cooling air to the plurality of AC traction motors 14, including the stator 40 and the rotor 42 thereof. The stator 40 and the rotor 42 are shown in block diagram form in FIG. 2. Cooling air is provided to the AC traction motor 14 via an inlet end 46 and discharged therefrom at a discharge end 48.

[0022]FIG. 3 is a flow chart illustrating the steps of a motor thermal protection algorithm 107 of the present invention, from which the predicted traction motor temperature is derived. This thermal protection algorithm is described and claimed in commonly assigned U.S. Pat. No. 5,446,362, which is herein incorporated by reference. In one embodiment of the present invention, the thermal protection algorithm 107 is executed by an onboard microprocessor within the propulsion system controller 18. The results derived from the motor thermal protection algorithm 107 affect the propulsion system controller 18 and thereby the inverter controller 16, to effect a smooth and gradual reduction in motor torque and therefore in vehicle tractive effort, to limit the motor temperature to a predetermined value. There is no abrupt change or loss of vehicle tractive effort and the AC traction motor 14 is not necessarily and abruptly disconnected from a power source as is often done in conventional thermal protection systems.

[0023] Upon activation of the inverter 12 for powering the traction motor 14, the ventilating air ambient temperature (TAMB in C°) and the atmospheric pressure (PAMB in psi) of the ventilating air are measured in the ambient environment in which the motor is operated, by the ambient temperature sensor 32 and the ambient pressure sensor 34 of FIG. 2. In one embodiment ambient temperature is measured by a thermocouple and ambient pressure is measured with a barometric pressure transducer.

[0024] Returning to FIG. 3, at an input step 110, the measured ambient temperature and atmospheric pressure, as well as the following additional vehicle system values, are supplied to the motor thermal protection algorithm 107. Those skilled in the art will recognize that these parameters are also used by the propulsion system controller 18. See, for example, commonly assigned U.S. Pat. No. 5,826,563.

[0025] TQFB: motor air gap torque (derived by inverter controller 16 in lb.-ft)

[0026] VL1: inverter DC link voltage in volts DC

[0027] SLIPRPM: rotor slip speed in rpm

[0028] SFBTM: traction motor speed feedback in rpm

[0029] PWM: inverter mode (1 implies pulse width modulation mode)

[0030] DIESELSPD: engine speed in rpm

[0031] BSPEED: blower speed status (0=stopped, 0.5=half speed, and 1=full speed)

[0032] IPHPK: fundamental phase current peak in amps

[0033] RUNIV: inverter status (a Booleon 1 implies an active inverter)

[0034] In a preferred embodiment, the motor thermal protection algorithm 107 calculates and stores a plurality of predicted temperatures for different points on the stator 40 and the rotor 42, and also for the regions surrounding the inlet end 46 and the discharge end 48. In one embodiment there are six stator winding nodes for which temperature values are calculated (T1SP, T2SP, . . . T6SP) and five rotor core nodes for which temperature values are calculated (T1RP, T2RP, . . . T5RP). In those applications where there are multiple traction motors on a vehicle, the temperature will typically be predicted for rotor and stator points on each traction motor.

[0035] At a step 112 of the thermal protection algorithm, the initial temperature variables are set and the phase current RMS value is calculated by dividing the input the value of IPHPK (peak value of the fundamental phase current) by the square root of 2. At the step 112, it is also determined whether the motor thermal protection algorithm 107 must be initialized with initial condition temperature values for the various rotor and stator nodes. For the first execution of the motor thermal protection algorithm 107 the initial values for the rotor and stator nodes are assumed to be the ambient temperature. For subsequent executions the last calculated nodal temperature values are used to calculate the initial condition nodal temperatures according to equation (1) below. A battery provides continual power to retain the last nodal temperatures in memory. These stored temperature values are then used to calculate the initial condition temperatures, using equation (1) below, for the next execution of the motor thermal protection algorithm 107.

T _(INT)=(T _(p) −Tamb _(p))(exp−(t/const)+Tamb)  (1)

[0036] Where T_(p) is the previous temperature as stored immediately prior to shut down of the propulsion system controller 18, T_(AMB) is the present ambient temperature, TAMB_(p) is the previous ambient temperature, t is the elapsed time in minutes since the propulsion system controller 18 has been without power, and “const” is the machine thermal time constant in minutes, assuming a rotor is at rest with no ventilation. The time constant, which varies with motor size, is 34.6 minutes in one embodiment. A T_(INT) value is calculated for each stator and rotor node.

[0037] Returning to FIG. 3, at a step 114, the RUNINV value determines whether the inverter 12 is active and thereby a load on the engine of the vehicle 30. If RUNINV is less than one (i.e., indicating that the inverter 12 is not loading the system) then at a step 116 each of the following simulation loss values is set to zero:

[0038] CLOSS (no load core loss),

[0039] W2 (fundamental secondary power (IR) loss)

[0040] FW (friction and windage loss)

[0041] IPH (RMS value of motor phase current)

[0042] LLOSS (stray load loss)

[0043] WNS1, WNS2 and WNS3 (stator winding harmonic losses)

[0044] WNBAR (rotor bar harmonic loss)

[0045] WNER1 (rotor end ring harmonic loss at the inlet end 46)

[0046] WNER2 (rotor end ring harmonic loss at the discharge end 48)

[0047] SFBTM (traction motor speed feedback) is set to a finite value less than or equal to 0.1 to prevent divisions by zero.

[0048] The algorithm then proceeds directly to a step 130.

[0049] If at the step 114 RUNINV is 1, then at a step 118, the synchronous rpm (RPMS) is calculated by adding the input signal magnitude of SLIPRPM (rotor slip speed in rpm) and SFBTM (traction motor speed feedback in rpm) (which is set to a finite value such as 0.1 if the actual value is less than a predetermined finite value). If the synchronous RPM valve is less than a predetermined value then it is set to that predetermined value for the purpose of avoiding division by zero. Any small number less than or equal to approximately 2 can be used as the predetermined value. Additionally, at the step 118, the SLIP value is calculated by subtracting SFBTM/RPMS from 1. The frequency (FREQ) is calculated by multiplying RPMS by the number of poles and dividing by 120.

[0050] It is noted that the inverter mode can be either pulse modulation or square wave modulation. At a step 120, the pulse width modulation input value is used to determine which mode is present. If the PWM value is greater than zero, then the inverter 12 is in the PWM mode. Therefore, at a step 122 the phase voltage is calculated, without harmonics, using the equation of line 5926 in FIGS. 4A through 4G. The stator, rotor bar and rotor end-ring harmonic losses are set equal to zero. It is known by those skilled in the art the equation shown in the algorithm of FIGS. 4A through 4G are all for the purposes of example only. There are a number of techniques for modeling the losses and the other relevant parameters, and the invention is therefore not limited to the specific techniques shown in FIGS. 4A through 4G.

[0051] If the PWM value is not greater than zero, then the inverter 12 is in the square wave mode. At a step 124 the phase voltage is calculated with harmonics and the stator winding, rotor bar and rotor end ring harmonic losses are calculated using the equations of lines 5934-5940 of FIGS. 4A through 4G.

[0052] Regardless of whether the inverter 12 is in the pulse width modulation or square wave modulation mode, at a step 126 the fundamental secondary power, or I² loss, the friction and windage loss and the average stator slot eddy factor are calculated using the equations of lines 5943 to 5945 of FIGS. 4A through 4G.

[0053] At a step 128, the no-load core loss and the stray load loss are calculated using the equations of lines 5947 to 5948 of FIGS. 4A through 4G.

[0054] Regardless of whether the inverter 12 is active or powered down, processing then executes a step 130 where the individual stator, bar and end ring fundamental losses are calculated and the combination of total harmonic and fundamental losses are calculated using the equations in lines 5950 to 5976 to FIGS. 4A through 4G.

[0055] At a step 132, air density adjustments due to altitude and ambient temperature variations are made to better estimate air mass flow rates. First, the speed of the blower 36 (SFBEB) is calculated by multiplying the motor's equipment blower constant by the engine speed input parameter and the blower speed input parameter. If SFBEB is less than a predetermined finite value, such as 0.1 rpm, then SFBEB is set to that predetermined value. The volumetric flow rates of the stator and rotor are calculated by multiplying SFBEB by the motor stator core cfm (cubit feet per minute) fraction and rotor core cfm fraction, respectively. The air density calculations that are used to calculate the mass flow rates consider the prevailing ambient pressure and the rotor core duct and stator core duct air temperature, using the equations in lines 6004 to 6009 in FIGS. 4A through 4G.

[0056] At a step 134, the hear transfer coefficients are calculated. The heat transfer coefficients of the stator end windings and rotor end rings are assumed to be functions of rotor speed, and mass flow rate through the stator and rotor cores, and are calculated in accordance with the equation in lines 6012 to 6015 of FIGS. 4A through 4G.

[0057] At a step 135 the rotor and duct air velocities (in feet per minute), Reynold's numbers and duct heat transfer coefficients are calculated using the equations in lines 6017 to 6028 of FIGS. 4A through 4G. The duct Reynold's numbers are adjusted for air density changes.

[0058] At a step 136, thermal conductances are calculated for the stator end coils and the rotor cage ends using the equations of line 6105 to 6128. Stator, rotor, and total core air rise conductances are calculated by multiplying the specific heat with the respective mass flow rate as shown in lines 6135 to 6142 of FIGS. 4A through 4G.

[0059] At a step 138, the air temperature at the inlet and outlet ends of the motor, the stator and the rotor nodal temperatures, the stator and rotor average temperatures and the average stator and rotor resistances are calculated as follows.

[0060] The temperature at the inlet end 46 of the motor is calculated using the formula in line 6586 of FIGS. 4A through 4G. To determine the temperature of the discharge end 48, the input value of BSPEED is evaluated. If BSPEED is less than 0.5, then the outlet end 48 air temperature is set equal to the inlet end 46 air temperature because the blower 36 is off. If BSPEED is not less than 0.5, then the air temperature at the outlet end 48 of the motor 14 is calculated using the total fundamental and harmonic losses, the total air rise conductance and the ambient air temperature as shown in the equation of 6590 of FIGS. 4A through 4G.

[0061] In one embodiment, the stator and rotor nodal temperatures are calculated with numerical integration of the system differential equations. For example, numerical integration methods such as Runge-Kutta methods or, as shown in line 6595-6770 in FIGS. 4A to 4G, Euler's method can be used. The rotor and stator average temperatures and the rotor end ring and the rotor core differential temperatures are calculated using the equations in line 6710 to 6714 of FIGS. 4A through 4G. The average rotor and stator resistances per phase are then calculated using motor specific constants and the calculated average rotor and stator temperatures.

[0062] In accordance with the teachings of the present invention, the temperatures predicted at the step 138 of the motor thermal protection algorithm 107 are compared to the estimated motor temperatures, which are determined as described below, to determine the possible existence of a cooling system malfunction.

[0063] An exemplary inverter 12 is illustrated in FIG. 5 and typically finds application for vehicles supplied with power from an AC source for driving DC traction motors. Transit vehicles supplied with single-phase AC current from a catenary system typically use such an inverter. An AC power source 10 supplies power to the inverter 12, which comprises a pulse-width modulated rectifier 150 and an inverter 164. The rectifier 150 includes two pairs of series connected switching devices coupled across a relatively positive bus 152 and a relatively negative bus 154. The first pair of series connected switching devices includes gate turn-off devices 156A and 156B. The second pair of series connected switching devices includes gate turn-off devices 158A and 158B. Each of the gate turn-off devices 156A, 156B, 158A and 158B is bypassed by a parallel connected reversely poled diode 160A, 160B, 162A and 162B, respectively. It is known that IGBT's (insulated gate bipolar transistors) or other power switching devices can be used in lieu of each of the gate-turn-off devices.

[0064] In other applications where the input power supplied to the vehicle is DC (such as DC power supplied from a third-rail to a transit vehicle), the rectifier 150 is not required. In most locomotive and other off-highway vehicles driven by a diesel engine, the power supplied to the inverter is three-phase alternating current, and a simple diode rectifier is used to rectify each phase to DC, instead of the gate turn-off devices illustrated above.

[0065] The inverter 164 comprises a conventional three-phase inverter of a type well known in the art. Each phase of the inverter 164 is identical and comprises a pair of series connected switching devices with reversely poled diodes connected in parallel therewith. With reference to FIG. 5, series connected gate turnoff devices 170A and 170B are by-passed by parallel connected and reversely poled diodes 108A and 108B respectively. Series connected gate turnoff devices 172A and 172B are by-passed by parallel connected and reversely poled diodes 182A and 182B, respectively. Series connected gate turnoff devices 174A and 174B are by-passed by parallel connected and reversely poled diodes 184A and 184B. The junction intermediate each pair of the series-connected switching devices is connected to a respective phase winding of the motor 14, as shown. By gating the switching devices of the inverter 164, that is the gate turnoff devices 170A, 170B, 172A, 172B, 174A and 174B, into conduction at predetermined times, a voltage that approximates a sine wave is developed at the junction intermediate each of the series-connected gate turnoff device pairs for powering the motor 14.

[0066] The function of the inverter 12 as depicted in FIG. 5, is to supply phase winding current to the motor 14 for inducing rotation therein to supply tractive power to the vehicle 30. With respect to the present invention, during non-operational periods it is desirable to switch DC power to the motor 14 via the inverter 12 so as to calculate the motor resistance by measuring the average voltage across the winding and the average current through the winding. As will be described below, from the motor resistance, the motor temperature can be estimated for comparison with the predicted temperature determined at the step 138 of the motor thermal protection algorithm 107.

[0067]FIGS. 6 and 7 illustrate embodiments for the motor 14 that can be used in conjunction with the present invention. In the FIG. 6 embodiment, current is supplied only to the phase A and phase B windings. In the FIG. 7 embodiment current is supplied to all three windings, A, B and C.

[0068]FIG. 8 depicts the time line illustrating the process of switching on and off the gate turn-off devices so as to supply a current to the AC traction motor 14 for measuring resistance thereof, from which an average temperature can be derived. The switching is controlled by a switch controller 192 shown in FIG. 5. According to FIG. 8, the gate turnoff devices 170A, 172A and 174A are turned on when the switching signal for phase A, B and C (respectively) is positive, and the gate turnoff devices 170B, 172B and 174B are off. The situation is reversed when the switching signal is at a zero or off value, that is, the gate turnoff devices 170A, 172A and 174A are off, and the gate turnoff devices 170B, 172B and 174B are on. The resulting current input to the AC traction motor 14 as the gate turnoff devices cycle on and off is substantially DC (if the pulse width remains constant as shown in FIG. 8) because the chopping frequency is high compared to the time constant of the traction motor 14, which is determined by the motor resistance and inductance. It is critical that no AC power is supplied to the AC traction motors during this hot resistance measurement test, as such will cause the motors to turn and movement of the vehicle.

[0069] With reference to FIG. 8, during periods when each of the windings receives a pulse, i.e., is connected to the positive DC voltage on the positive bus 152 (See FIG. 5) or each of the windings receives no pulse, i.e., is connected to the negative DC voltage on the negative bus 154 (FIG. 5), the net voltage applied to the AC traction motor 14 is zero. During periods when one winding receives a pulse (is connected to the positive DC voltage) and one or more of the other windings does not receive a pulse (is connected to the negative DC voltage) the resulting motor voltage will produce a substantially DC current if the pulse width remains constant (as depicted in FIG. 8) due to the relationship between the frequency of the DC pulses and the motor time constants. Thus, as can be seen from the FIG. 8 diagrams, one of the motor windings is responsive to a different pulse width (on time) than the other two windings. The length of the time that the current is supplied to the phase A winding is slightly longer then the length of time current is supplied to the phase B and C windings. Hence, the net voltage applied to the AC traction motor 14 is determined by the difference in pulse width of the phase A winding current from that of the phase B and C windings. Thus continuous variation of the on time of the pulses is possible without regard to the on-time constraint of a gate turnoff device. For example if the phase A winding is on for 1000 microseconds and the phase B and C windings are on for 999 microseconds, the net pulse width will be one microsecond, but none of the pulses supplied to the phase A, phase B and phase C windings is less than the minimum on time of a gate turnoff device, which, for example is about 100 microseconds. The voltage is produced by the phase winding current. The voltage AB between the A and B phase windings and the voltage AC between the A and C phase windings are also illustrated in FIG. 8.

[0070] In certain motor designs the neutral point common to the three windings is not connected to ground thus the supply of DC (or substantially DC) power to two or three windings is required to measure the hot resistance. In other motor designs where the neutral common point is connected to ground, it would be possible to supply DC power to each or any of the three windings, using the ground as a return path, to determine the hot resistance.

[0071] The traction motor resistance can be calculated when current is flowing through the motor by measuring the average voltage across the winding and the average current through the winding. The resistance then is the voltage divided by the current. In the FIG. 6 embodiment of the AC traction motor 14, wherein only two windings receive current, the resistance calculated using the voltage and current provides a value that is twice the line-to-neutral resistance. For the FIG. 7 winding configuration, where all three windings receive current, the resistance calculated using the voltage and the current provides a value that is 1.5 times the line to neutral resistance.

[0072] Although it is possible to use only a single current and voltage measurement through any two windings to determine the resistance, it is preferable to make a series of such measurements and average the results. For example, six measurements can be made by sending the current through windings A to B, B to A, A to C, C to A, B to C and C to B. The averaged result generally provides a more accurate resistance value.

[0073] In one embodiment of the present invention, each combination of pulse width switching processes is implemented for 20 seconds for each of the paired windings identified above. The motor temperature is calculated by averaging the voltage and current over the last 19 seconds (to eliminate transient effects) of each pulse combination. Then average motor resistance is then obtained by averaging the 19 second averages for each of the six pairs of windings. From that resistance value, the temperature is calculated in accordance with equation (3) above.

[0074] Alternatively, instead of measuring the average voltage as above, it can be calculated from the DC link voltage and the pulse width of each of the gate turnoff devices. For example, the AB pulse width of FIG. 8 is one microsecond and it occurs once in each 1000 microsecond interval. The average voltage is therefore the DC link voltage multiplied by the pulse duty cycle. In this case, the average DC voltage is then VDC* 1/1000.

[0075] Once the motor resistance is calculated, the motor temperature can be estimated from the following equation:

R2=R1(1+K(T2−T1)  (2)

[0076] or rearranging terms,

T2=(1/K)[(R2/R1)−1]+T1  (3)

[0077] Where R1 is the resistance of the motor at a known temperature T1 (such as zero degrees Celsius), K if the thermal coefficient of the motor, R2 is the resistance calculated from the measured voltage and current (R2=V/I) and T2 is the motor temperature.

[0078] Note that equation (3) provides an average motor, or more precisely, an average stator winding temperature. While, the motor thermal protection algorithm 107 predicts temperatures at several nodes within the motor. The average and nodal temperatures are compared with some qualitative knowledge of the expected relationship between them. For example, a certain nodal temperature value, based on the location of the node, is expected to be no more than 20% above the average estimated temperature. If the difference is more than 20% then a cooling system problem is suspected.

[0079] As an alternative to the application of substantially DC current to the stator windings to determine the average motor temperature, the average rotor resistance can be determined from the rotor slip, as discussed below, and then the resistance value plugged into equation (3) above to determine an average motor, more specifically, an average rotor temperature. Generally, the rotor slip is the difference between the frequency at which the gate turn on devices are fired to excite the windings (the electrical frequency) and the speed of the rotor. Alternatively, the resistance can be determined from the rotor torque, which is the product of the voltage and the current, or the power. Those skilled in the art are aware that there are a number of equations, based on various equivalent circuits, from which the rotor resistance can be calculated from the rotor slip. Two such equations are given below

Resistance=k*slip*flux/(torque producing current)

or

Resistance=k*torque*(slip frequency)/(rotor current ^ 2)

[0080] These equations and the techniques for measuring and determining the variables set forth are well known in the art. See in particular, Power Electronics and AC Drives, by B. K. Bose.

[0081] Referring to FIG. 9, there is shown a process 220 for determining whether the cooling system is providing air flow to the AC traction motor 14. The process 220 can be executed by any microprocessor (and associated memory) operative on the vehicle 30. In one embodiment, the processor within the propulsion system controller 18 can execute the process 220. At a step 222 the predicted motor temperature is calculated using the motor thermal protection algorithm 107 as set forth in FIG. 3. At a step 224, the motor temperature is estimated according to equation (3) above, with the resistance value in equation (3) determined, as discussed above, by DC injection (then measuring the DC current and voltage and deriving the resistance therefrom) or by measuring the rotor slip, (from which the resistance can be determined as described above). Alternatively, the resistance can be determined by the injection of an AC signal into the motor. The resistance equals the injected AC voltage divided by the in-phase component of the AC current.

[0082] At a step 226 the predicted motor temperature and the estimated motor temperatures are compared. At a decision step 228, a determination is made whether the difference exceeds a predetermined threshold. This threshold value is established so that differences in excess of this value are indicative of a potential cooling system problem. If the threshold is exceeded, then the cooling system requires a physical inspection by a technician to diagnose the cause of the difference between the predicted and the estimated temperature values.

[0083] It is known to those skilled in the art that a railroad locomotive, which is exemplary of the vehicles 32 to which the present invention can be applied, includes a blower directing cooling air to the locomotive traction motors. The blower draws ambient air into the locomotive and forces it into a cooling duct. A manifold is interposed within the duct for directing air from the main duct to individual ducts that direct the cooling air to individual traction motors. Thus if the estimates motor temperature exceeds the predicted motor temperature, a cooling system problem is usually at fault. According to the teachings of the present invention, if the threshold value is exceeded at the decision step 228, the processing moves to a step 230 where a problem with the cooling system can be inferred. Potential causes for this problem include: a break in the primary cooling duct upstream from the manifold or in one or more secondary cooling ducts between the manifold and the traction motors or a clogged or a leaky duct. Recall that the algorithm for predicting the motor temperature utilizes a pre-selected value for cooling air flow to each of the traction motors. If this cooling air is not being supplied to each traction motor, then the estimated temperature will exceed the predicted temperature.

[0084] The process 220 is executed for each traction motor. If only a single traction motor has a cooling problem as a result of execution of the process 220, then likely the problem resides in that portion of the cooling duct between the manifold and the overheating traction motor. In the event more than one traction motor has an estimated temperature in excess of the predicted temperature, then a common cooling system problem is indicated. For example, the blower may have stopped operating or there may be an obstruction within the primary duct. In any case, the result of the process 220, when executed for each of the traction motors, provides important information as to the condition of the cooling system for each of those motors.

[0085] An estimate of the motor temperature can be accomplished only when the locomotive or vehicle 30 is at a stop, (unless the alternative rotor slip process is utilized) because it is only at this time that a DC current can be applied to the traction motor windings for measuring the resistance and thus calculating the motor temperature. Those skilled in the art recognize that the time constant for traction motor cool down is relatively long and therefore, the process described herein for determining the motor temperature provides a reasonably accurate motor temperature value so long as the process is executed shortly after the vehicle is brought to a stop. The motor temperature value estimated at that time fairly represents the operating motor temperature and therefore can be compared with the predicted temperature as set forth in the process 220. Generally, a motor winding does not fail if the temperature exceeds a predetermined limit, but rather these temperature excursions reduce the life of the motor windings. Therefore, it is not necessary to monitor the actual motor temperature and compare it to the predicted temperature on a continuous basis. A periodic analysis and a subsequent check of the cooling system if warranted, is sufficient.

[0086] While only certain preferred features of the invention have been illustrated and described herein, many modifications and changes will occur to those skilled in the art. It is therefore, to be understood that the appended claims are intended to cover all such modifications and changes that fall within the spirit of the invention. 

What is claimed is:
 1. A method for determining the adequacy of a cooling system associated with a motor, said method comprising: (a) calculating the predicted motor temperature; (b) estimating the motor temperature; (c) comparing the predicted motor temperature with the estimated motor temperature; and (d) producing a signal when the difference between the predicted motor temperature and the estimated motor temperature exceeds a preselected value.
 2. The method of claim 1 wherein the motor has at least two phase windings, with each phase winding coupled by a first respective combination of a first switch and a first diode to a positive voltage line and a second respective parallel combination of a second switch and a second diode to a negative voltage line, and wherein the step (b) comprises: (b1) supplying voltage to the positive and negative voltage lines; and (b2) switching on and off selected ones of the first and second switches to provide a substantially DC current to the motor; (b3) determining the voltage across a motor winding and a current through said motor winding; (b4) calculating the motor resistance in accordance with the measured current and voltage; and (b5) calculating the estimated motor temperature based on the motor resistance.
 3. The method of claim 2 wherein the step (b2) comprises: switching on the second switch coupled to a first one of the at least two phase windings; and switching on and off the first switch coupled to a second one of the at least two phase windings.
 4. The method of claim 3 wherein after switching on the second switch coupled to the first one of the at least two phase windings and switching on and off the first switch coupled to the second one of the at least two phase windings for a first time period, for a second time period; switching on the second switch coupled to the second one of the at least two phase windings; and switching on and off the first switch coupled to the first one of the at least two phase windings.
 5. The method of claim 1 wherein the step (a) further comprises: (a1) measuring the ambient air temperature of the motor; (a2) measuring the atmospheric air pressure of the motor; (a3) using the measured ambient air temperature and the measured atmospheric air pressure to predict temperatures at a plurality of nodes in the motor.
 6. The method of claim 1 wherein the step (b) further comprises determining the motor resistance and estimating the motor temperature therefrom.
 7. The method of claim 6 wherein the motor resistance is determined from the motor slip.
 8. The method of claim 6 wherein the motor resistance is determined from the injection DC current into the motor.
 9. The method of claim 6 wherein the motor resistance is determined from the injection of AC current into the motor.
 10. The method of claim 1 wherein the step (b) further comprises: (b1) measuring the motor rotor slip; (b2) calculating the rotor resistance from the rotor slip; and (b3) calculating the rotor temperature from the rotor resistance.
 11. An apparatus for determining the adequacy of a cooling system associated with a motor, said method comprising: a processor for providing a predicted motor temperature based on ambient conditions and motor physical parameters; sensors for measuring predetermined motor operational parameters; a processor responsive to said sensors for providing an estimated motor temperature; a comparator for comparing the predicted motor temperature with the estimated motor temperature; and a signal generator for producing a signal when the difference between the predicted motor temperature and the estimated motor temperature exceeds a preselected value.
 12. The apparatus of claim 11 wherein the sensors measure the motor current and voltage.
 13. The apparatus of claim 11 wherein the sensors measure the motor rotor slip.
 14. The apparatus of claim 11 wherein the estimated motor temperature is an average motor temperature.
 15. The apparatus of claim 11 wherein the motor comprises a plurality of windings and the sensors measure predetermined operational parameters for one or more of said plurality of windings, and wherein the processor responsive to the sensors provides an estimated temperature for each of the one or more of said plurality of windings and provides an average thereof, representing estimated motor temperature.
 16. An article of manufacture comprising: a computer product comprising a computer-usable medium having a computer-readable code therein for determining the adequacy of a cooling system associated with a motor, said computer-readable code in the article of manufacture comprising: a computer-readable program code module for calculating a predicted motor temperature; a computer-readable program code module for receiving motor operational parametric data and for determining an estimated motor temperature; a computer-readable program code module for comparing the predicted motor temperature with the estimated motor temperature; and a computer-readable program code module for producing a signal when the difference between the predicted motor temperature and the estimated motor temperature exceeds a predetermined value. 